package com.tth.learn.addproperties.java;

import java.time.Instant;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;

/**
 * @Author tth
 * @Date 2022/12/7 15:26
 */
public class Java8InstantTets {
    public static void main(String[] args) {
        // 实例化1：now() 获取当前时间
        Instant instant = Instant.now();// 获取到的是本初子午线时间，与东八区时间相差8小时
        System.out.println(instant); // 2022-12-07T07:31:15.348Z（当前时间为2022-12-07T15:31:15.348Z）

        //实例化2：ofEpochMilli()，按照给定的毫秒数获取指定时间
        Instant instant1 = Instant.ofEpochMilli(1670398455189L);
        System.out.println(instant1);


        // 设置偏移量，获取当前时间
        OffsetDateTime offsetDateTime = instant.atOffset(ZoneOffset.ofHours(8));
        System.out.println(offsetDateTime); // 2022-12-07T15:31:15.348+08:00

        // 获取自1970-01-01 00:00:00开始的毫秒数
        long milli = instant.toEpochMilli();
        System.out.println(milli);


    }
}
